package org.locker.domain.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.locker.common.excel.annotation.ExcelDictFormat;
import org.locker.common.excel.convert.ExcelDictConvert;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 管理端订单vo
 * @Author: lark
 * @Date: 2023-12-04
 */
@Data
public class OrderDetailVo {

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    /**
     * 状态：create 创建订单 ,wait_notify 等待通知,pay_success 成功, fail 用户取消,交易失败() , in_used 使用中, used_done 使用完成
     */
    @ExcelDictFormat(dictType = "order_status")
    private String orderStatus;

    /**
     * 订单类型：times 按次, hour 按时,
     */
    private String orderType;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 设备号
     */
    private String deviceNo;

    /**
     * 金额
     */
    private BigDecimal amount;

}
